/**
 * Model集合代理
 */
import {Model} from './model';

export function newDataStore(data) {
  return new Proxy(data, {
    set(obj, prop, value): boolean {
      if (prop === 'data') {
        obj.length = 0;
        Array.prototype.push.apply(obj, value);
      }
      obj[prop] = value;
      return true;
    },
    get(obj, prop) {
      if (prop === 'firster') {
        return obj[0];
      }
      if (prop === 'data') {
        return obj;
      }
      return obj[prop];
    }
  });
}
